types of system